package nc.itf.test;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.test.borrow.AggBorrowVO;
import nc.vo.pub.BusinessException;

public interface IBorrowMaintain {

	public void delete(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] insert(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] update(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] query(IQueryScheme queryScheme)
			throws BusinessException;
	
	public AggBorrowVO[] queryForAHH2(String condition)
			throws BusinessException;

	public AggBorrowVO[] save(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] unsave(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] approve(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;

	public AggBorrowVO[] unapprove(AggBorrowVO[] clientFullVOs,
			AggBorrowVO[] originBills) throws BusinessException;
}
